package delphorm.entite.personne;

public class GroupeUtilisateur extends Groupe {
	private Long id;
	
	private Boolean voirSonQuestionnaire;
	private Boolean supprimerSonQuestionnaire;
	private Boolean modifierSonQuestionnaire;
	
	private Boolean creerInstancesSonQuestionnaire;
	private Boolean voirSonInstanceSonQuestionnaire;
	private Boolean validerSonInstanceSonQuestionnaire;
	private Boolean supprimerSonInstanceSonQuestionnaire;
	private Boolean modifierSonInstanceSonQuestionnaire;
	
	private Boolean voirToutesInstancesSonQuestionnaire;
	private Boolean validerToutesInstancesSonQuestionnaire;
	private Boolean supprimerToutesInstancesSonQuestionnaire;
	private Boolean modifierToutesInstancesSonQuestionnaire;
	
	//l'utilisateur associé
	Utilisateur utilisateur;
	
	public GroupeUtilisateur() {
		super();
		// TODO Auto-generated constructor stub
	}

	public GroupeUtilisateur(Long id,
			String nom,
			Boolean creerQuestionnaires,
			Boolean voirTousQuestionnaires,
			Boolean supprimerTousQuestionnaires,
			Boolean modifierTousQuestionnaires,
			Boolean creerToutesInstances,
			Boolean voirToutesInstances,
			Boolean validerToutesInstances,
			Boolean supprimerToutesInstances,
			Boolean modifierToutesInstances,
			Boolean creerGroupe,
			Boolean supprimerTousGroupes,
			Boolean modifierTousGroupes,
			Boolean ajouterUtilisateursTousGroupes,
			Boolean supprimerUtilisateursTousGroupes,
			Boolean supprimerTousUtilisateurs,
			Boolean modifierTousUtilisateurs,
			Boolean voirTousUtilisateurs,
			Boolean voirSonQuestionnaire,
			Boolean supprimerSonQuestionnaire,
			Boolean modifierSonQuestionnaire,
			Boolean creerInstancesSonQuestionnaire,
			Boolean voirSonInstanceSonQuestionnaire,
			Boolean validerSonInstanceSonQuestionnaire,
			Boolean supprimerSonInstanceSonQuestionnaire,
			Boolean modifierSonInstanceSonQuestionnaire,
			Boolean voirToutesInstancesSonQuestionnaire,
			Boolean validerToutesInstancesSonQuestionnaire,
			Boolean supprimerToutesInstancesSonQuestionnaire,
			Boolean modifierToutesInstancesSonQuestionnaire,
			Utilisateur utilisateur)
	{
		super(id, nom, creerQuestionnaires, voirTousQuestionnaires,
				supprimerTousQuestionnaires, modifierTousQuestionnaires,
				creerToutesInstances, voirToutesInstances, validerToutesInstances,
				supprimerToutesInstances, modifierToutesInstances, creerGroupe,
				supprimerTousGroupes, modifierTousGroupes,
				ajouterUtilisateursTousGroupes, supprimerUtilisateursTousGroupes,
				supprimerTousUtilisateurs,modifierTousUtilisateurs, voirTousUtilisateurs);
		this.voirSonQuestionnaire = voirSonQuestionnaire;
		this.supprimerSonQuestionnaire = supprimerSonQuestionnaire;
		this.modifierSonQuestionnaire = modifierSonQuestionnaire;
		this.creerInstancesSonQuestionnaire = creerInstancesSonQuestionnaire;
		this.voirSonInstanceSonQuestionnaire = voirSonInstanceSonQuestionnaire;
		this.validerSonInstanceSonQuestionnaire = validerSonInstanceSonQuestionnaire;
		this.supprimerSonInstanceSonQuestionnaire = supprimerSonInstanceSonQuestionnaire;
		this.modifierSonInstanceSonQuestionnaire = modifierSonInstanceSonQuestionnaire;
		this.voirToutesInstancesSonQuestionnaire = voirToutesInstancesSonQuestionnaire;
		this.validerToutesInstancesSonQuestionnaire = validerToutesInstancesSonQuestionnaire;
		this.supprimerToutesInstancesSonQuestionnaire = supprimerToutesInstancesSonQuestionnaire;
		this.modifierToutesInstancesSonQuestionnaire = modifierToutesInstancesSonQuestionnaire;
		this.utilisateur = utilisateur;
	}

	
	
	public GroupeUtilisateur(Long id,  Utilisateur utilisateur) {
		super(id, utilisateur.getLogin());
		
		this.voirSonQuestionnaire = new Boolean(false);
		this.supprimerSonQuestionnaire = new Boolean(false);
		this.modifierSonQuestionnaire = new Boolean(false);
		this.creerInstancesSonQuestionnaire = new Boolean(false);
		this.voirSonInstanceSonQuestionnaire = new Boolean(false);
		this.validerSonInstanceSonQuestionnaire = new Boolean(false);
		this.supprimerSonInstanceSonQuestionnaire = new Boolean(false);
		this.modifierSonInstanceSonQuestionnaire = new Boolean(false);
		this.voirToutesInstancesSonQuestionnaire = new Boolean(false);
		this.validerToutesInstancesSonQuestionnaire = new Boolean(false);
		this.supprimerToutesInstancesSonQuestionnaire = new Boolean(false);
		this.modifierToutesInstancesSonQuestionnaire = new Boolean(false);
		
		this.utilisateur = utilisateur;
	}
	
	public Utilisateur getUtilisateur() {
		return utilisateur;
	}
	public void setUtilisateur(Utilisateur utilisateur) {
		this.utilisateur = utilisateur;
	}
	
	public Boolean getCreerInstancesSonQuestionnaire() {
		return creerInstancesSonQuestionnaire;
	}
	public void setCreerInstancesSonQuestionnaire(
			Boolean creerInstancesSonQuestionnaire) {
		this.creerInstancesSonQuestionnaire = creerInstancesSonQuestionnaire;
	}
	
	public Boolean getModifierSonInstanceSonQuestionnaire() {
		return modifierSonInstanceSonQuestionnaire;
	}
	public void setModifierSonInstanceSonQuestionnaire(
			Boolean modifierSonInstanceSonQuestionnaire) {
		this.modifierSonInstanceSonQuestionnaire = modifierSonInstanceSonQuestionnaire;
	}
	public Boolean getModifierSonQuestionnaire() {
		return modifierSonQuestionnaire;
	}
	public void setModifierSonQuestionnaire(Boolean modifierSonQuestionnaire) {
		this.modifierSonQuestionnaire = modifierSonQuestionnaire;
	}
	public Boolean getModifierToutesInstancesSonQuestionnaire() {
		return modifierToutesInstancesSonQuestionnaire;
	}
	public void setModifierToutesInstancesSonQuestionnaire(
			Boolean modifierToutesInstancesSonQuestionnaire) {
		this.modifierToutesInstancesSonQuestionnaire = modifierToutesInstancesSonQuestionnaire;
	}
	public Boolean getSupprimerSonInstanceSonQuestionnaire() {
		return supprimerSonInstanceSonQuestionnaire;
	}
	public void setSupprimerSonInstanceSonQuestionnaire(
			Boolean supprimerSonInstanceSonQuestionnaire) {
		this.supprimerSonInstanceSonQuestionnaire = supprimerSonInstanceSonQuestionnaire;
	}
	public Boolean getSupprimerSonQuestionnaire() {
		return supprimerSonQuestionnaire;
	}
	public void setSupprimerSonQuestionnaire(Boolean supprimerSonQuestionnaire) {
		this.supprimerSonQuestionnaire = supprimerSonQuestionnaire;
	}
	public Boolean getSupprimerToutesInstancesSonQuestionnaire() {
		return supprimerToutesInstancesSonQuestionnaire;
	}
	public void setSupprimerToutesInstancesSonQuestionnaire(
			Boolean supprimerToutesInstancesSonQuestionnaire) {
		this.supprimerToutesInstancesSonQuestionnaire = supprimerToutesInstancesSonQuestionnaire;
	}
	public Boolean getValiderSonInstanceSonQuestionnaire() {
		return validerSonInstanceSonQuestionnaire;
	}
	public void setValiderSonInstanceSonQuestionnaire(
			Boolean validerSonInstanceSonQuestionnaire) {
		this.validerSonInstanceSonQuestionnaire = validerSonInstanceSonQuestionnaire;
	}
	public Boolean getValiderToutesInstancesSonQuestionnaire() {
		return validerToutesInstancesSonQuestionnaire;
	}
	public void setValiderToutesInstancesSonQuestionnaire(
			Boolean validerToutesInstancesSonQuestionnaire) {
		this.validerToutesInstancesSonQuestionnaire = validerToutesInstancesSonQuestionnaire;
	}
	public Boolean getVoirSonInstanceSonQuestionnaire() {
		return voirSonInstanceSonQuestionnaire;
	}
	public void setVoirSonInstanceSonQuestionnaire(
			Boolean voirSonInstanceSonQuestionnaire) {
		this.voirSonInstanceSonQuestionnaire = voirSonInstanceSonQuestionnaire;
	}
	public Boolean getVoirSonQuestionnaire() {
		return voirSonQuestionnaire;
	}
	public void setVoirSonQuestionnaire(Boolean voirSonQuestionnaire) {
		this.voirSonQuestionnaire = voirSonQuestionnaire;
	}
	public Boolean getVoirToutesInstancesSonQuestionnaire() {
		return voirToutesInstancesSonQuestionnaire;
	}
	public void setVoirToutesInstancesSonQuestionnaire(
			Boolean voirToutesInstancesSonQuestionnaire) {
		this.voirToutesInstancesSonQuestionnaire = voirToutesInstancesSonQuestionnaire;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}
}
